package com.woniu.finance.service;

import com.woniu.finance.entity.FinanceUser;
import com.woniu.finance.entity.RequestParam;
import com.woniu.util.utils.HttpResult;
import com.woniu.util.utils.RequestResult;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 刘品水
 * @since 2023-05-05
 */
public interface IUserService{
    /**
     * 用户登录
     * @param userName
     * @return
     */
    HttpResult getUsersInfoByAccount(String userName);

    /**
     * 通过不同信息分页查询用户
     * @param request
     * @return
     */
    HttpResult queryFinanceUserInfo(RequestResult<FinanceUser> request);

    /**
     * 修改用户信息
     * @param financeUser
     * @return
     */
    HttpResult changeUserInfo(FinanceUser financeUser);

    /**
     * 添加用户信息
     * @param financeUser
     * @return
     */
    HttpResult insertUserInfo(FinanceUser financeUser);

    /**
     * 根据用户账号获取企业id
     * @param userName
     * @return
     */
    HttpResult getEnterpriseIdByUserName(String userName);
    /**
     * 根据用户账号获取用户id
     * @param userName
     * @return
     */
    HttpResult getUserIdByUserName(String userName);

    HttpResult findAllUserByEnterpriseId(RequestParam<FinanceUser> param);
}
